package com.utooo.pojo.domain.purchase.requirement;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.utooo.pojo.domain.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 采购需求变更申请表(aigis_cgxqsqfb_2025041017151440)
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName("aigis_cgxqsqfb_2025041017151440")
public class PurchaseRequirementChangeDO extends BaseDO {

    /**
     * 外键
     */
    @TableField("foreignId")
    private String foreignId;

    /**
     * 工作流id
     */
    @TableField("f_flowid")
    private String flowId;

    /**
     * 需求标题
     */
    @TableField("comInputField102")
    private String requirementTitle;

    /**
     * 需求部门
     */
    @TableField("depSelectField153")
    private String requirementDepartment;

    /**
     * 需求类型
     */
    @TableField("selectField111")
    private String requirementType;

    /**
     * 采购员
     */
    @TableField("selectField156")
    private String purchaser;

    /**
     * 币种
     */
    @TableField("selectField162")
    private String currency;

    /**
     * 预估总金额
     */
    @TableField("numInputField163")
    private BigDecimal estimatedTotalAmount;

    /**
     * 是否加急采购
     */
    @TableField("switchField164")
    private String isUrgentPurchase;

    /**
     * 需求说明
     */
    @TableField("textareaField165")
    private String requirementDescription;

    /**
     * 收货人
     */
    @TableField("comInputField158")
    private String receiver;

    /**
     * 联系方式
     */
    @TableField("comInputField157")
    private String contactInfo;

    /**
     * 城市
     */
    @TableField("selectField159")
    private String city;

    /**
     * 详细地址
     */
    @TableField("comInputField161")
    private String detailedAddress;

    /**
     * 创建人员
     */
    @TableField("createUserField1001")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField("createTimeField1002")
    private LocalDateTime createTime;

    /**
     * 修改人员
     */
    @TableField("modifyUserField1003")
    private String modifyUser;

    /**
     * 修改时间
     */
    @TableField("modifyTimeField1004")
    private LocalDateTime modifyTime;

    /**
     * 申请编号
     */
    @TableField("comInputField166")
    private String applicationNo;

    /**
     * 变更标题
     */
    @TableField("comInputField167")
    private String changeTitle;

    /**
     * 需求编号
     */
    @TableField("relationFormField169")
    private String requirementNo;

    /**
     * 需求编号
     */
    @TableField("comInputField170")
    private String requirementNo2;

    /**
     * 公司
     */
    @TableField("selectField284")
    private String company;
}